﻿using System;
using System.Collections.Generic;
namespace Frogism.Core {
  public interface IBookManager : IManagerBase<IBook> {
    void DeleteRead(IRead read);
    Frogism.Core.IRead GetOrCreateTodaysRead(Frogism.Core.IBook book);
    System.Collections.Generic.IEnumerable<Frogism.Core.IBook> GetPublicReading();
    Frogism.Core.IRead GetReadById(Frogism.Core.IBook book, int readId);
    System.Collections.ObjectModel.Collection<Frogism.Core.IBook> GetReading();
    void Update(Frogism.Core.IBook book);
    void UpdateRead(Frogism.Core.IBook book, Frogism.Core.IRead read);
    System.Collections.ObjectModel.Collection<int> YearList { get; }
    IEnumerable<IBook> GetFinished();
  }
}
